FEXP Solver  1.0.0.0
ICFEXPSynchrThreadBarrier Class Referenceabstract

Base interface for synchronization barrier. More...

#include <FEXPConcurency.h>

Inheritance diagram for ICFEXPSynchrThreadBarrier:
Collaboration diagram for ICFEXPSynchrThreadBarrier:

Public Member Functions

 ICFEXPSynchrThreadBarrier (size_t thrd_count)
 
virtual ~ICFEXPSynchrThreadBarrier ()
 
virtual void SynchronizeThreads ()=0
 
virtual size_t GetNumberOfThreads ()
 
- Public Member Functions inherited from ICFEXPConcurrencyBase
virtual ~ICFEXPConcurrencyBase ()
 
virtual void Dispose ()=0
 

Static Public Member Functions

template<typename TBarrier >
static std::enable_if< std::is_base_of< ICFEXPSynchrThreadBarrier, TBarrier >::value, Ptr< TBarrier > >::type GetInstance (std::size_t thread_count)
 

Protected Attributes

const size_t _initial_thrd_count
 

Detailed Description

Base interface for synchronization barrier.

Constructor & Destructor Documentation

◆ ICFEXPSynchrThreadBarrier()

ICFEXPSynchrThreadBarrier::ICFEXPSynchrThreadBarrier ( size_t  thrd_count)
inline

◆ ~ICFEXPSynchrThreadBarrier()

virtual ICFEXPSynchrThreadBarrier::~ICFEXPSynchrThreadBarrier ( )
inlinevirtual

Member Function Documentation

◆ GetInstance()

template<typename TBarrier >
std::enable_if< std::is_base_of< ICFEXPSynchrThreadBarrier, TBarrier >::value, Ptr< TBarrier > >::type ICFEXPSynchrThreadBarrier::GetInstance ( std::size_t  thread_count)
static

◆ GetNumberOfThreads()

virtual size_t ICFEXPSynchrThreadBarrier::GetNumberOfThreads ( )
inlinevirtual

◆ SynchronizeThreads()

virtual void ICFEXPSynchrThreadBarrier::SynchronizeThreads ( )
pure virtual

Member Data Documentation

◆ _initial_thrd_count

const size_t ICFEXPSynchrThreadBarrier::_initial_thrd_count
protected

The documentation for this class was generated from the following file: